// 品牌管理模块接口
import request from '@/utils/request'
import type { TradeMarkResponseData, TradeMark } from './type'

// 品牌管理模块接口地址
enum API {
  // 获取接口地址
  TRADEMARK_URL = `/admin/product/baseTrademark/`,
  ADD_TRADEMARK_URL = `/admin/product/baseTrademark/save`,
  UPDATE_TRADEMARK_URL = `/admin/product/baseTrademark/update`,
  REMOVE_TRADEMARK_URL = `/admin/product/baseTrademark/remove/`,
}

//获取已有品牌的接口方法
//page:获取第几页 ---默认第一页
//limit:获取几个已有品牌的数据
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, TradeMarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`,
  )

//添加与修改已有品牌接口方法
export const reqAddOrUpdateTrademark = (data: TradeMark) => {
  // 修改品牌
  if (data.id) {
    return request.put<any, any>(API.UPDATE_TRADEMARK_URL, data)
  } else {
    // 新增品牌
    return request.post<any, any>(API.ADD_TRADEMARK_URL, data)
  }
}

//删除某一个已有品牌的数据
export const reqRemoveTrademark = (id: number) =>
  request.delete(API.REMOVE_TRADEMARK_URL + id)
